home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / demos / VisualAge for Java 2.0 Entry / setup / data1.cab / ide-e / IDE / cache / DH4DIN (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-16  |  3.7 KB  |  104 lines

  1. package com.sun.java.accessibility;
  2.  
  3. import java.awt.IllegalComponentStateException;
  4. import java.beans.PropertyChangeListener;
  5. import java.beans.PropertyChangeSupport;
  6. import java.util.Locale;
  7.  
  8. public abstract class AccessibleContext {
  9.    public static final String ACCESSIBLE_NAME_PROPERTY = "AccessibleName";
  10.    public static final String ACCESSIBLE_DESCRIPTION_PROPERTY = "AccessibleDescription";
  11.    public static final String ACCESSIBLE_STATE_PROPERTY = "AccessibleState";
  12.    public static final String ACCESSIBLE_VALUE_PROPERTY = "AccessibleValue";
  13.    public static final String ACCESSIBLE_SELECTION_PROPERTY = "AccessibleSelection";
  14.    public static final String ACCESSIBLE_TEXT_PROPERTY = "AccessibleText";
  15.    public static final String ACCESSIBLE_CARET_PROPERTY = "AccessibleCaret";
  16.    public static final String ACCESSIBLE_VISIBLE_DATA_PROPERTY = "AccessibleVisibleData";
  17.    protected Accessible accessibleParent = null;
  18.    protected String accessibleName = null;
  19.    protected String accessibleDescription = null;
  20.    private PropertyChangeSupport accessibleChangeSupport = null;
  21.  
  22.    public void addPropertyChangeListener(PropertyChangeListener listener) {
  23.       if (this.accessibleChangeSupport == null) {
  24.          this.accessibleChangeSupport = new PropertyChangeSupport(this);
  25.       }
  26.  
  27.       this.accessibleChangeSupport.addPropertyChangeListener(listener);
  28.    }
  29.  
  30.    public void firePropertyChange(String propertyName, Object oldValue, Object newValue) {
  31.       if (this.accessibleChangeSupport != null) {
  32.          this.accessibleChangeSupport.firePropertyChange(propertyName, oldValue, newValue);
  33.       }
  34.  
  35.    }
  36.  
  37.    public AccessibleAction getAccessibleAction() {
  38.       return null;
  39.    }
  40.  
  41.    public abstract Accessible getAccessibleChild(int var1);
  42.  
  43.    public abstract int getAccessibleChildrenCount();
  44.  
  45.    public AccessibleComponent getAccessibleComponent() {
  46.       return null;
  47.    }
  48.  
  49.    public String getAccessibleDescription() {
  50.       return this.accessibleDescription;
  51.    }
  52.  
  53.    public abstract int getAccessibleIndexInParent();
  54.  
  55.    public String getAccessibleName() {
  56.       return this.accessibleName;
  57.    }
  58.  
  59.    public Accessible getAccessibleParent() {
  60.       return this.accessibleParent;
  61.    }
  62.  
  63.    public abstract AccessibleRole getAccessibleRole();
  64.  
  65.    public AccessibleSelection getAccessibleSelection() {
  66.       return null;
  67.    }
  68.  
  69.    public abstract AccessibleStateSet getAccessibleStateSet();
  70.  
  71.    public AccessibleText getAccessibleText() {
  72.       return null;
  73.    }
  74.  
  75.    public AccessibleValue getAccessibleValue() {
  76.       return null;
  77.    }
  78.  
  79.    public abstract Locale getLocale() throws IllegalComponentStateException;
  80.  
  81.    public void removePropertyChangeListener(PropertyChangeListener listener) {
  82.       if (this.accessibleChangeSupport != null) {
  83.          this.accessibleChangeSupport.removePropertyChangeListener(listener);
  84.       }
  85.  
  86.    }
  87.  
  88.    public void setAccessibleDescription(String s) {
  89.       String oldDescription = this.accessibleDescription;
  90.       this.accessibleDescription = s;
  91.       this.firePropertyChange("AccessibleDescription", oldDescription, this.accessibleDescription);
  92.    }
  93.  
  94.    public void setAccessibleName(String s) {
  95.       String oldName = this.accessibleName;
  96.       this.accessibleName = s;
  97.       this.firePropertyChange("AccessibleName", oldName, this.accessibleName);
  98.    }
  99.  
  100.    public void setAccessibleParent(Accessible a) {
  101.       this.accessibleParent = a;
  102.    }
  103. }
  104.